#server:
#  port: 8088
#  ports: 8161,8162
#  context-path: /
spring:
  datasource:
    # 动态数据源
    dynamic:
<#if primaryDatasource??>
      primary: ${primaryDatasource} #设置默认的数据源或者数据源组,默认值即为master
<#else >
      primary: master #设置默认的数据源或者数据源组,默认值即为master
</#if>
      strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
      datasource:
        # 多数据源属性
<#if datasourceContent??>
${datasourceContent}
<#else >
        master:
          url: jdbc:mysql://localhost:3306/master
          username: root
          password: 123456
          driver-class-name: com.mysql.cj.jdbc.Driver
        auth:
          url: jdbc:mysql://localhost:3306/auth
          username: root
          password: 123456
          driver-class-name: com.mysql.cj.jdbc.Driver
</#if>
    ###################以下为druid增加的配置###########################
    type: com.alibaba.druid.pool.DruidDataSource
    # 初始化连接池个数
    initialSize: 5
    # 最小连接池个数——》已经不再使用，配置了也没效果
    minIdle: 2
    # 最大连接池个数
    maxActive: 20
    # 配置获取连接等待超时的时间，单位毫秒，缺省启用公平锁，并发效率会有所下降
    maxWait: 60000
    # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒
    timeBetweenEvictionRunsMillis: 60000
    # 配置一个连接在池中最小生存的时间，单位是毫秒
    minEvictableIdleTimeMillis: 300000
    # 用来检测连接是否有效的sql，要求是一个查询语句。
    # 如果validationQuery为null，testOnBorrow、testOnReturn、testWhileIdle都不会起作用
    validationQuery: SELECT 1 FROM DUAL
    # 建议配置为true，不影响性能，并且保证安全性。
    # 申请连接的时候检测，如果空闲时间大于timeBetweenEvictionRunsMillis，执行validationQuery检测连接是否有效。
    testWhileIdle: true
    # 申请连接时执行validationQuery检测连接是否有效，做了这个配置会降低性能
    testOnBorrow: false
    # 归还连接时执行validationQuery检测连接是否有效，做了这个配置会降低性能
    testOnReturn: false
    # 打开PSCache，并且指定每个连接上PSCache的大小
    poolPreparedStatements: true
    maxPoolPreparedStatementPerConnectionSize: 20
    # 通过别名的方式配置扩展插件，多个英文逗号分隔，常用的插件有：
    # 监控统计用的filter:stat
    # 日志用的filter:log4j
    # 防御sql注入的filter:wall
    # filters: stat,wall,log4j
    # 通过connectProperties属性来打开mergeSql功能；慢SQL记录
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
    # 合并多个DruidDataSource的监控数据
    useGlobalDataSourceStat: true


mybatis-plus:
  mapper-locations: classpath:/abc/**/**/mapper/xml/*Mapper.xml
    # 配置slq打印日志
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    db-config:
      logic-delete-field: deleted # 全局逻辑删除的实体字段名
      logic-delete-value: 1 # 逻辑已删除值(默认为 1)
      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
      datacenter-id: ${workerId}
      worker-id: ${datacenterId}
      auto-fill:
        update:
          - createBy
          - createOn

abc:
  md5:
    publicKey: abc
  api:
    validation:
      - name: mobile
        pattern: 13800000000
        message: 请输入正确手机号
        require: true

